package com.glink.manage.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


import java.util.Date;

@ApiModel(value = "Barriers对象", description = "道闸")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("barriers")
public class BarriersBean {

    @ApiModelProperty(value = "主键设备ID")
    @TableId
    private String objId;  // 设备ID

    @ApiModelProperty(value = "区分设备类型")
    private String distinguish;  // 区分设备类型（车辆或行人）

    @ApiModelProperty(value = "工程ID")
    private String constructionWorkObjId;  // 工程ID

    @ApiModelProperty(value = "施工现场ID")
    private String constructionWorkSiteObjId;  // 施工现场名称

    @ApiModelProperty(value = "品牌")
    private String brand;  // 品牌

    @ApiModelProperty(value = "型号")
    private String model;  // 型号

    @ApiModelProperty(value = "出厂序列号")
    private String factorySerialNumber;  // 出厂序列号

    @ApiModelProperty(value = "IP地址")
    private String ip;  // IP地址

    @ApiModelProperty(value = "端口号")
    private String port;  // 端口号

    @ApiModelProperty(value = "在线状态")
    private String onlineStatus;  // 在线状态

    @ApiModelProperty(value = "在线状态更新时间")
    private Date onlineStatusUpdateTime;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;  // 创建时间

    @ApiModelProperty(value = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private String createUser; // 创建人

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;  // 更新时间

    @ApiModelProperty(value = "更新人")
    @TableField(fill = FieldFill.UPDATE)
    private String updateUser; // 更新人

    @ApiModelProperty(value = "是否删除")
    private String ifDelete;
}
